iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0
自我挑戰組

Linux in my LIFE系列 第 14

我的Linux生活日記 14.常用指令(二)

  • 分享至 

  • xImage
  •  

接續上篇對於目錄常用的指令,接下來這邊會介紹對於檔案長操作的指令。

將文件內容輸出到終端機 cat

如果需要檢視文件內容,而且輸入到終端機畫面可以使用cat

jameschang@JamesChangNB:~/下載$ cat test.txt
測試文字

english

將文件內容輸出到終端機 more

如果文件比較大,如 20MB 用 more 可以用作為輸出緩衝,讓終端機不會一下輸出所有文件內容。

more /var/log/tomcat/catalina.out

將文件內容輸出到終端機 tail

可以作為日誌文件輸出工具

tail -f /var/log/tomcat/catalina.out

搜尋文件內容 grep

如果需要搜尋文件內容關鍵字可以使用grep,用法如下:

jameschang@JamesChangNB:~/下載$ cat test.txt | grep english
english
# [文件內容] | grep [關鍵字]

編輯文件工具 vim

在linux 中常內建的文字編輯器是vi或是vim,用法如下

jameschang@JamesChangNB:~/下載$ vim test.txt

常用快捷鍵

:w -> 儲存

:q -> 離開

:q! -> 不儲存直接離開

i -> 編輯

:wq -> 儲存後離開

dd -> 刪除該行文字

yy -> 複製該行文件

p -> 複製文字後,將複製內容輸入選擇的下行

P -> 複製文字後,將複製內容輸入選擇的上行

複製文件 cp

複製文件的指令另為cp,用法如下:

jameschang@JamesChangNB:~/下載/test$ ls
test.aa
jameschang@JamesChangNB:~/下載/test$ cp test.aa ggg.txt
jameschang@JamesChangNB:~/下載/test$ ls
aa.aa  ggg.txt  test.aa
# cp [要複製的文件] [複製的目的地]

移動文件/更新文件名稱 mv

在linux 當中如果是要移動文件,指令是mv,如果是重新命名文件也是用這個指令。

jameschang@JamesChangNB:~/下載/test$ ls
aa.aa  ggg.txt  test.aa
jameschang@JamesChangNB:~/下載/test$ mv test.aa text.txt
jameschang@JamesChangNB:~/下載/test$ ls
aa.aa  ggg.txt  text.txt
# mv [要移動的文件] [移動的目的地]

壓縮/解壓縮文件 zip

文件壓縮工具有很多,其中 zip 壓縮工具是比較常見的,使用方式如下

jameschang@JamesChangNB:~/下載/test$ zip text.zip text.txt
  adding: text.txt (stored 0%)
jameschang@JamesChangNB:~/下載/test$ ls
aa.aa  ggg.txt  text.txt  text.zip
# zip [壓縮後的文件名稱] [要被壓縮的文件/目錄]
  • 解壓縮至指定目錄
unzip -q FileName.zip -d /[解壓縮目的路徑]

壓縮/解壓縮文件 tar.gz

  • 解壓縮
tar -zxf FileName.tar.gz 
  • 解壓縮至指定目錄
tar -C /[解壓縮目的路徑] -zxf FileName.tar.gz
  • 壓縮
tar zcf FileName.tar.tgz [壓縮目的路徑/文件]

刪除文件 rm

rm是刪除指令

jameschang@JamesChangNB:~/下載/test$ rm text.zip
jameschang@JamesChangNB:~/下載/test$ ls
aa.aa  ggg.txt  text.txt

# rm [要刪除的文件]
# 常用參數選項
# -r 刪除選擇目錄底下的文件及目錄
# -f 不詢問直接刪除

胖手指 rm -rf /

rm -rf /

這調指令的意思就是「安靜且遞迴刪除根目錄底下的文件」,只要下這個指令系統就會逐漸垮掉唷!

參考資料

GNU / Linux 各種壓縮與解壓縮指令


上一篇
我的Linux生活日記 13.常用指令(一)
下一篇
我的Linux生活日記 15.系統檢測工具(硬體)
系列文
Linux in my LIFE32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言